/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package manejoExcepciones;

/**
 *
 * @author Adriano
 */
public class ExcepcionesAdministrador extends Exception{

    public ExcepcionesAdministrador (String Mensaje){

        super(Mensaje);

    }

     /**
     * Excepcion que verifica si los campos obligatorios para introducir un
     * administrador se encuentran llenos
     *
     * @param String Usuario, String Password1, String Password2
     *        Campos obligatorios para registrar un administrador.
     *
     */

    public static void CamposNoLlenos(String Usuario, String Password1,
            String Password2)throws ExcepcionesAdministrador{

        if (Usuario.equalsIgnoreCase("") || Password1.equalsIgnoreCase("")
       || Password2.equalsIgnoreCase("")){

            throw new ExcepcionesAdministrador("Campos Obligatorios no Llenos");

        }

    }

    /**
     * Excepcion que verifica los passwords introducidos coinciden
     *
     * @param String Password1, String Password2
     *        Passwords introducidos al crear al administrador.
     *
     */

    public static void CompararPasswords(String Password1,
            String Password2)throws ExcepcionesAdministrador{

        if (!Password1.equals(Password2)){

            throw new ExcepcionesAdministrador("Los password no coinciden");

        }

    }

    /**
     * Excepcion que verifica que el password y el nombre de
     * usuario contengan un minimo de 4 caracteres.
     *
     * @param String Password, String Usuario
     *        Password y Usuario introducidos al crear el administrador.
     *
     */

    public static void VerificarLongitudPasswordUsuario(String Password,
            String Usuario) throws ExcepcionesAdministrador{

        if (Password.length() < 4 || Usuario.length() < 4){

            throw new ExcepcionesAdministrador("El nombre de usuario y password" +
                    " deben tener un minimo de 4 caracteres");

        }

    }


}
